package book.model;

import book.enums.ResultStatus;
import lombok.Data;

/**
 *  统一结果返回
 * @param
 */
@Data
public class Result{
    private ResultStatus status;//查询图书列表状态 枚举
    private String errMessage;// 失败时,错误原因
    private Object data;// 成功时,返回结果信息

    /**
     * 对返回的数据进行统一的封装,
     * 成功时: 状态为SUCCESS,异常信息为空,返回结果为参数data,
     * 未登录时: 状态为NOLOGIN,错误信息为msg,data为空,
     * 失败时: 状态为FILE,错误信息为参数msg,data为空,
     * @return
     */
    public static Result success(Object data){
        Result result=new Result();
        result.setStatus(ResultStatus.SUCCESS);
        result.setErrMessage("");
        result.setData(data);
        return result;
    }
    public static Result fild(String msg){
        Result result=new Result();
        result.setStatus(ResultStatus.FILE);
        result.setErrMessage(msg);
        return result;
    }
    public static Result nologin(String msg){
        Result result=new Result();
        result.setStatus(ResultStatus.NOLOGIN);
        result.setErrMessage(msg);
        return result;
    }
}
